package net.mingsoft.expertmanage.service;

import com.baomidou.mybatisplus.extension.service.IService;
import net.mingsoft.expertmanage.entity.ProjectEntity;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 项目信息Service接口
 */
public interface IProjectService extends IService<ProjectEntity> {
    
    /**
     * 根据项目编号查询项目信息
     * @param projectCode 项目编号
     * @return 项目信息
     */
    ProjectEntity getByProjectCode(String projectCode);
    
    /**
     * 根据专家编号查询相关项目
     * @param expertCode 专家编号
     * @return 相关项目列表
     */
    List<ProjectEntity> getByExpertCode(String expertCode);
    
    /**
     * 根据关键词查询项目列表
     * @param keyword 关键词
     * @return 项目列表
     */
    List<ProjectEntity> searchByKeyword(String keyword);
    
    /**
     * 导入Excel数据
     * @param file Excel文件
     * @return 导入结果
     */
    String importExcel(MultipartFile file) throws Exception;
    
    /**
     * 获取最大的序号值
     * @return 最大序号值，如果没有记录则返回null
     */
    Integer getMaxSerialNo();
    
    /**
     * 根据负责人编号查询项目
     * @param leaderCode 负责人编号
     * @return 项目列表
     */
    List<ProjectEntity> getByLeaderCode(String leaderCode);
} 